package com.jwsoft.manager.core.integration.dataStatistics;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.dataStatistics.enroll.*;

import javax.servlet.http.HttpServletResponse;

/**
 * 报名统计相关
 **/
public interface EnrollDataIntegration {
    /**
     * 获取统筹区内报名过但未被录取的人员清单
     **/
    PageInfo<NoEnrollStudentVO> queryNoEnrollStudent(EnrollStudentQueryVO vo);

    /**
     * 数据统计导出
     */
    void downloadData(EnrollStudentQueryVO vo, HttpServletResponse response);

    PageInfo<EnrollStatisticsVO> enrollStatistics(EnrollStudentQueryVO vo);

    PageInfo<EnrollStatisticsVO> enrollStatisticsImitate(EnrollStudentQueryVO vo);

    void downloadEnrollData(EnrollStudentQueryVO vo, HttpServletResponse response);

    void downloadEnrollDataImitate(EnrollStudentQueryVO vo, HttpServletResponse response);

    PageInfo<NoAssociatedAddressVO> noAssociatedAddress(EnrollStudentQueryVO vo);


    void downNoAssociatedAddress(EnrollStudentQueryVO vo, HttpServletResponse response);

    PageInfo<SameAddressSchoolVO> sameAddressSchool(EnrollStudentQueryVO vo);

    void downsameAddressSchool(EnrollStudentQueryVO vo, HttpServletResponse response);

    PageInfo<SameAddressSchoolDetailVO> sameAddressSchoolDetail(EnrollStudentQueryVO vo);

    PageInfo<SameAddressSchoolDetailVO> sameAddressSchoolDetailSchool(EnrollStudentQueryVO vo);

    void downsameAddressSchoolDetail(EnrollStudentQueryVO vo, HttpServletResponse response);

    PageInfo<ServerRelationNoSchoolRelataionVO> serverRelationButNoAssociatedAddress(EnrollStudentQueryVO vo);

    void downserverRelationButNoAssociatedAddress(EnrollStudentQueryVO vo, HttpServletResponse response);

    PageInfo<EnrollStatisticsVO> allKindStatistic(EnrollStudentQueryVO vo);


    void downAllKindStatistic(EnrollStudentQueryVO vo, HttpServletResponse response);
}
